package com.ctshk.rpc.guide.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.ctshk.rpc.guide.req.LanguageReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 导领信息表
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-02-25
 */
@Data
@ApiModel(value="GuideCollarSchedulingQueryDTO对象", description="个人导领排班列表")
public class GuideCollarSchedulingQueryDTO implements Serializable {


    private static final long serialVersionUID = -7502821354660207444L;
    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "员工号")
    private String employeeNumber;

    @ApiModelProperty(value = "类型（1：领队 2：导游）")
    private Integer type;

    @ApiModelProperty(value = "中文姓名")
    private String cnUserName;

    @ApiModelProperty(value = "性别（1：男 2：女）")
    private Integer gender;

    @ApiModelProperty(value = "合同年限到期日")
    private LocalDate contractExpire;

    @ApiModelProperty(value = "领队等级id")
    private Long leaderLevelId;

    @ApiModelProperty(value = "领队等级")
    private String leaderLevelName;

    @ApiModelProperty(value = "领队类型id")
    private Long leaderTypeId;

    @ApiModelProperty(value = "领队类型名称")
    private String leaderTypeName;

    @ApiModelProperty(value = "年假")
    private Integer annualLeave;

    @ApiModelProperty(value = "劳假")
    private Integer laborLeave;

    @ApiModelProperty(value = "月假")
    private Integer monthlyLeave;

    @ApiModelProperty(value = "个人排班日期列表")
    private Map<Integer,List<GuideCollarSchedulingDTO>> guideCollarSchedulingDTOList;

    @ApiModelProperty(value = "备注")
    private String remark;

}
